package cn.wangdh.domain.strategy.service;

import cn.wangdh.domain.strategy.model.vo.StrategyAwardStockKeyVO;

/**
 * @author WDH
 * @description 抽奖库存相关服务，获取库存消耗队列
 * @date 2024年11月01日 17:01
 */

//这个方法不在抽象类实现而在具体类实现中是因为抽象类主要是抽象出了抽奖的一个流程
public interface IRaffleStock {

    //获取奖品库存 如果在调用过程中发生中断，则会抛出异常
    StrategyAwardStockKeyVO takeQueueValue() throws InterruptedException;

    //更新数据库
    void updateStrategyAwardStock(Long strategyId, Integer awardId);
}
